var $dataInfo = $('#customerRelation');

//防止表头与表格不对齐
$(window).resize(function () {
    $dataInfo.bootstrapTable('resetView');
});


$(function () {
    dataInfoInit();
});

/**
 * 商机管理
 */
function dataInfoInit() {
    //先销毁表格
    $dataInfo.bootstrapTable('destroy');
    $dataInfo.bootstrapTable({
        classes: 'table table-bordered table-hover table-striped',
        url: '/customerRelation/examineCustomerRelationList',//请求地址
        method: 'post',//请求方式
        contentType: "application/x-www-form-urlencoded",//请求内容类型
        dataType: "json",//数据类型
        striped: true,//是否显示行间隔色
        sortable: true,//是否启用排序
        sortOrder: "desc",//排序方式
        sortName: 'createTm',//排序字段
        cache: false,//是否使用缓存
        showColumns: false,//显示隐藏列
        showRefresh: false,//显示刷新按钮
        showToggle: false,//切换显示样式
        showFooter: false,//显示Table脚部
        pagination: true,//是否显示分页
        showPaginationSwitch: false,//是否显示分页按钮
        clickToSelect: false,//是否启用点击选中行
        singleSelect: false,
        minimumCountColumns: 2,//最少要显示的列数
        undefinedText: '',//cell没有值时显示
        sidePagination: "server",//分页方式：client客户端分页，server服务端分页
        uniqueId: 'customerRelationId',
        idField: 'customerRelationId',
        pageSize: globalPageSize,//每页的记录行数
        pageNumber: 1,//初始化加载第1页，默认第1页
        pageList: globalPageList,//可供选择的每页的行数
        fixedColumns: true,     // 冻结列
        fixedNumber: 4,         // 左侧固定列
        // fixedRightNumber: 1,    // 右侧固定列

        queryParams: queryParams,//查询参数
        columns: [
            {title: '主键', field: 'customerRelationId', visible: false},
            {title: '客户id', field: 'customerId', visible: false},
            {title: '序号', field: 'index', align: 'center', valign: 'middle', formatter: indexFormat},
            {title: '当前客户名称', field: 'customerName', align: 'left', valign: 'middle'},
            {title: '关联类型', field: 'relationType', align: 'left', valign: 'middle',formatter: relationTypeFormat},
            {title: '所关联客户名称', field: 'relationName', align: 'left', valign: 'middle'},
            {title: '所关联企业信用代码', field: 'unifiedSocialCreditCode', align: 'left', valign: 'middle'},
            {title: '所属分公司', field: 'companyName', align: 'left', valign: 'middle'},
            {title: '所有人', field: 'userName', align: 'left', valign: 'middle'},
            {title: '申请日期', field: 'createTm', align: 'left', valign: 'middle'},
            {title: '操作', field: 'operate', align: 'left',events: operateEvents, formatter: genderOpt}
        ],
        responseHandler: function (result) {
            if (result.code == "000000") {
                var obj = {
                    "rows": result.data,
                    "total": result.totalRecords//总条数
                };
            } else {
                var obj = {
                    "total": 0,
                    "rows": [],
                }
            }
            return obj;
        },
        onLoadSuccess: function () {
            //加载成功时执行
            $("[data-toggle='tooltip']").tooltip();//加这个是为了让操作列的提示图标显示在上方
        },
        onLoadError: function (status) {
            if (status == 403) {
                alert("权限不足！禁止访问！");
            } else {
                //加载失败时执行
                alert("加载失败！");
            }
        },
        formatLoadingMessage: function () {
            return "请稍等，加载中...";
        },
        formatNoMatches: function () {
            return '无符合条件的记录';
        },
    });
}

/**
 * --列表序列号
 */
function indexFormat(value, row, index) {
    return index + 1;
}


/**
 * 自定义操作列内容
 */
function genderOpt(value, row, index) {
    return [
        '<a type="button" id="detail" class="btn btn-xs btn-default m-r-5 show-btn" title="核验" data-toggle="tooltip"><i></i>核验</a>'
    ].join('');
}

window.operateEvents = {
    //查看点击事件
    'click #detail': function (e, value, row, index) {
        aexamineRelation(row.customerRelationId);
    }
};

/**
 * 拼接客户表格查询条件参数
 */
function queryParams(params) {
    params.pageSize = params.limit;
    params.pageIndex = (params.offset / params.limit) + 1;
    params.sortName = params.sort; //排序列名
    params.sortOrder = params.order;//排序方式
    return params;
}

function queryParamsMin(params) {
    params.pageSize = params.limit;
    params.pageIndex = (params.offset / params.limit) + 1;
    params.sortName = params.sort; //排序列名
    params.sortOrder = params.order;//排序方式
    //普通搜索条件
    params.dateType = $("#dateType").val();  //全部 本月 本周
    params.customerName = $.trim($('#customerNameMin').val());  //客户名称
    return params;
}


/**
 * 类型
 * @param value
 * @param row
 * @param index
 * @returns {string}
 */
function relationTypeFormat(value, row, index) {
    if (value == null || value == undefined) {
        return "-";
    } else if (0 == value) {
        return "<span class='label label-success-light'>曾用名</span>";
    } else if (1 == value) {
        return "<span class='label label-yellow-light'>企业关联</span>";
    }
}

function searchMyCustomerPool(type){
    $('.all').addClass('active-second');
    $('.week').removeClass('active-second');
    $('.month').removeClass('active-second');
    $("#dateType").val("all");
    if (type == 1) {
        $dataInfo.bootstrapTable('refreshOptions', {pageNumber: 1, queryParams: queryParamsMin});
    } else {
        $dataInfo.bootstrapTable('refreshOptions', {pageNumber: 1, queryParams: queryParams});
    }

}

/**
 * 全部/周/月切换
 * @param time
 */
function selectTime(time) {
    if (time == 'all') {//全部
        $('.all').addClass('active-second');
        $('.year').removeClass('active-second');
        $('.week').removeClass('active-second');
        $('.month').removeClass('active-second');
        $("#dateType").val("all");
    }
    if (time == 'month') {//本月
        $('.month').addClass('active-second');
        $('.all').removeClass('active-second');
        $('.week').removeClass('active-second');
        $("#dateType").val("thisMonth");
    }
    if (time == 'week') {//本周
        $('.week').addClass('active-second');
        $('.all').removeClass('active-second');
        $('.month').removeClass('active-second');
        $("#dateType").val("thisWeek");
    }
    $('#createTm').val('');//清空创建时间搜索条件
    $dataInfo.bootstrapTable('refreshOptions', {pageNumber: 1});
}

//切换tab页的时候清空所有数据
function clearAllData() {
    //全部 本年 本月 本周
    $('.all').addClass('active-second');
    $('.week').removeClass('active-second');
    $('.month').removeClass('active-second');
    $("#dateType").val("all");
    //客户名称
    $('#customerName').val('');
    //预计签单时间
    $('#estimatedSigningTime').val('');
    //商机状态
    $('#opportunityStatus').val('');
}

function promptInfo(content) {
    $.alert({
        title: '温馨提示',
        content: content,
        buttons: {
            confirm: {
                text: '确认',
                btnClass: 'btn-primary'
            }
        }
    });
}

function resetSearch(_this){
    let searchForm = '';
    if($(_this).parents('#filterContent').context == document) {
        searchForm = $(_this);
    } else {
        searchForm = $(_this).parents('#filterContent');
    }
    searchForm.find('input[type="text"]').val('');
    searchForm.find('select').find('option:first').prop('selected', 'selected');
    searchForm.find('select').selectpicker('refresh');
    if($(_this).parents('#filterContent').context !== document) {
        dataInfoInit();
    }
}


/**
 * 审核关联弹窗
 */
function aexamineRelation(customerRelationId) {
    $('#aexamineRelation').modal('show');
    $("#customerRelationId").val(customerRelationId);
}

/**
 * 提交审核关联
 */
function saveaExamineRelation() {

    var customerRelationId = $('#customerRelationId').val(); //产品名称
    var inspectionType = $(".inspectionType input[type=radio]:checked").val();  //查验类型  0正确  1错误  2正在核验
    console.log("customerRelationId ==  " + customerRelationId);
    console.log("inspectionType ==  " + inspectionType);

    var jsonData = {
        customerRelationId : customerRelationId, //客户关联id
        inspectionType: inspectionType
    };

    $.ajax({
        url: '/customerRelation/aexamineRelation',
        type: 'POST',
        dataType: "json",
        contentType: "application/json;charset=utf-8",
        data: JSON.stringify(jsonData),
        success: (function (data) {
            if (data.code == "000000") {
                $.alert("核验操作成功！");
                $('#aexamineRelation').modal('hide');
                dataInfoInit();
            } else {
                $.alert("操作失败");
            }
        }),
        error: (function () {
            $.alert("失败");
        })
    });
}

/**
 * 关闭
 */
function hide() {
    $('#aexamineRelation').modal('hide');
}

